//package com.xtkj.accountjava.base;
//
//import com.baomidou.mybatisplus.core.toolkit.StringUtils;
//import org.springframework.web.bind.annotation.ControllerAdvice;
//import org.springframework.web.bind.annotation.ExceptionHandler;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import java.util.stream.Stream;
//
//@ControllerAdvice
//public class GlobalExceptionHandler {
//
//    private static final String INTEREST_CLASS_NAME = "org.springframework.util.Assert";
//
//    /**
//     此处捕获业务 失败 的异常，可考虑不计日志
//     */
//    @ExceptionHandler({IllegalArgumentException.class,IllegalStateException.class})
//    @ResponseBody
//    public Result illegalArgumentException(Exception e) {
//        String msg = e.getMessage();
//        int maxLength = 200;
//        if(StringUtils.isBlank(msg) || msg.length() > maxLength){
//            msg = "请求参数异常";
//        }
//        StackTraceElement[] stackTraces = e.getStackTrace();
//        if (Stream.of(stackTraces).anyMatch(s -> s.getClassName().equals(INTEREST_CLASS_NAME))) {
//            // 不计日志， 或设置warn级别，便于快速快速响应用户反馈
////            Log("业务校验失败", e);
////            return Result.error(DefaultErrorCodeEnums.ASSERT_EXCEPTION, msg);
//            return Result.error(201, msg);
//        }else {
////            log.error("xxx", e);
////            return Result.error(DefaultErrorCodeEnums.PARAM_ERROR, msg);
//            return Result.error(201, msg);
//        }
//    }
//}
